import json
import requests

# 文件路径
file_path = 'Log_2025-06-12_output.txt'

# 打开文件并读取 JSON 数据
try:
    with open(file_path, 'r', encoding='utf-8') as file:
        data_list = json.load(file)  # 将 JSON 文件内容加载为 Python 列表
except FileNotFoundError:
    print(f"文件 {file_path} 未找到，请检查文件路径是否正确。")
    exit()
except json.JSONDecodeError:
    print(f"文件 {file_path} 格式错误，请检查 JSON 数据是否正确。")
    exit()

# 统计字典的数量
num_records = len(data_list)

# 输出结果
print("封装成字典的列表：")
print(data_list)
print(f"总记录数：{num_records}")

# 接口地址
api_url = "http://127.0.0.1:8889/iot/api/upload"

# 遍历每条记录并发送 POST 请求
for index, record in enumerate(data_list, start=1):
    try:
        # 将当前记录发送到接口
        response = requests.post(api_url, json=record)

        # 检查响应状态
        if response.status_code == 200:
            print(f"记录 {index} 发送成功，响应内容：{response.text}")
        else:
            print(f"记录 {index} 发送失败，状态码：{response.status_code}，响应内容：{response.text}")
    except requests.exceptions.RequestException as e:
        print(f"记录 {index} 发送失败，异常信息：{e}")